const express = require('express')
const router = express()
const path = require('path')
const article = require('../modles/article')
const commend = require('../modles/commend')
const { generatorTaken } = require('../tools/token')

//发送主页
router.get('/', (req, res) => {
    res.sendFile(path.resolve('./static/home.html'))
})
//登录
router.post('/login', (req, res) => {
    var { username, password } = req.body
    if (username == 'admin') {
        if (password == 'tyf123') {
            var token = generatorTaken({ username, password })
            res.cookie('token', token)
            res.send('登录成功')
        }else{
            res.send('请输入正确密码')
        }
    }else{
        res.send('请输入正确账号')
    }

})
//发送登录页面
router.get('/loginPage', (req, res) => {
    res.sendFile(path.resolve('./static/html/login.html'))
})
//发送最新的一篇文章
router.get('/getArticle', (req, res) => {
    article.find().sort({ time: 1 }).limit(1).then((data) => {
        res.send(data)
    }).catch((err) => {
        res.send(err)
    })
})
//发送点击次数最多的五篇文章
router.get('/getHotArticleList', (req, res) => {
    article.find().sort({ count: -1 }).limit(5).then((data) => {
        res.send(data)
    }).catch((err) => {
        res.send(err)
    })
})
//发送最新的五条评论
router.get('/getNewCommendList', (req, res) => {
    commend.find().sort({ date: -1 }).limit(5).then((data) => {
        res.send(data)
    }).catch((err) => {
        res.send(err)
    })
})
//发送文章数量
router.get('/getArticleNum', (req, res) => {
    article.find().then((data) => {
        res.send(`${data.length}`)
    }).catch((err) => {
        res.send(err)
    })
})

//发送五篇文章
router.get('/getNewArticle', (req, res) => {
    var { page } = req.body
    article.find().sort({ time: 1 }).skip((page - 1) * 5).limit(5).then((data) => {
        res.send(data)
    }).catch((err) => {
        res.send(err)
    })
})
//发送文章页面
router.get('/getPage?', (req, res) => {
    res.sendFile(path.resolve('./static/html/page.html'))
})
//文章页面获取文章
router.get('/getOneArticle', (req, res) => {
    var { id } = req.body
    article.find({ _id: id }).then((data) => {
        var hot = data[0].count
        article.updateOne({ _id: id }, { count: ++hot }).then(() => {
            res.send(data)
        })
    }).catch((err) => {
        res.send(err)
    })
})
//文章页面获取评论
router.get('/getCommend', (req, res) => {
    var { id } = req.body
    commend.find({ fromId: id }).then((data) => {
        res.send(data)
    }).catch((err) => {
        res.send(err)
    })
})
//文章页面提交评论
router.post('/submitComment', (req, res) => {
    var { commends, id } = req.body
    // console.log(commends,id)
    var commendModel = new commend({
        commend: commends,
        date: new Date().toLocaleString(),
        fromId: id
    })
    commendModel.save().then(() => {
        res.send('评论成功')
    }).catch((err) => {
        res.send('评论失败', err)
    })
})


module.exports = router